package com.processmanager.sdk.enums;

/**
 * 进程状态枚举
 * 
 * <p>定义了进程在生命周期中可能出现的各种状态：</p>
 * <ul>
 *   <li>RUNNING: 进程正在运行</li>
 *   <li>STOPPED: 进程已停止</li>
 *   <li>ERROR: 进程执行出错</li>
 *   <li>STARTING: 进程正在启动</li>
 *   <li>STOPPING: 进程正在停止</li>
 * </ul>
 * 
 * @author ProcessManager
 * @version 1.0.0
 * @since 2024-01-01
 */
public enum ProcessStatus {
    
    /**
     * 进程正在运行
     */
    RUNNING("运行中"),
    
    /**
     * 进程已停止
     */
    STOPPED("已停止"),
    
    /**
     * 进程执行出错
     */
    ERROR("执行出错"),
    
    /**
     * 进程正在启动
     */
    STARTING("启动中"),
    
    /**
     * 进程正在停止
     */
    STOPPING("停止中");
    
    private final String description;
    
    /**
     * 构造函数
     * 
     * @param description 状态描述
     */
    ProcessStatus(String description) {
        this.description = description;
    }
    
    /**
     * 获取状态描述
     * 
     * @return 状态的中文描述
     */
    public String getDescription() {
        return description;
    }
} 